home *** CD-ROM | disk | FTP | other *** search
/ Freaks Macintosh Archive / Freaks Macintosh Archive.bin / Freaks Macintosh Archives / Macintosh / ResEdit3.0.sit / ResEdit™ 3.0 / ResEdit 3.0.rsrc / TEXT_2000_EDL help.txt < prev    next >
Text File  |  1997-01-27  |  2KB  |  80 lines

  1. EDL Help
  2. EDL Grammar
  3. ===========
  4.  
  5. EDLProgram  ::= Statement*
  6. Statement   ::= CommandName [ ‚Äú(‚Äù Parameters ‚Äú)‚Äù ] ‚Äú;‚Äù
  7.               | ‚ÄúElement‚Äù ‚Äú(‚Äù Name ‚Äú,‚Äù TypeName ‚Äú)‚Äù Body
  8.               | ‚ÄúList‚Äù ‚Äú(‚Äù Name ‚Äú,‚Äù TypeName [‚Äú,‚Äù ListLen] ‚Äú)‚Äù Body
  9.               | ‚ÄúSwitch‚Äù ‚Äú(‚Äù Name ‚Äú)‚Äù SwitchBody
  10. Body        ::= Statement
  11.               | ‚Äú{‚Äù Statement* ‚Äú}‚Äù
  12.               | ‚ÄúSELF‚Äù ‚Äú;‚Äù
  13. SwitchBody  ::= ‚Äú{‚Äù SwitchEntry* ‚Äú}‚Äù
  14. SwitchEntry ::= SwitchLabel+ ‚Äú{‚Äù Statement* ‚Äú}‚Äù
  15. SwitchLabel ::= ‚Äúcase‚Äù Expression ‚Äú:‚Äù ;must be a constant expression
  16.               | ‚Äúdefault‚Äù ‚Äú:‚Äù
  17. Parameters  ::= Parameter
  18.               | Parameter ‚Äú,‚Äù Parameters
  19. Parameter   ::= Expression | string
  20. Expression  ::= Expression ‚Äú|‚Äù AndExpr
  21.               | AndExpr
  22. AndExpr     ::= AndExpr ‚Äú&‚Äù AddExpr
  23.               | AddExpr
  24. AddExpr     ::= AddExpr (‚Äú+‚Äù | ‚Äú-‚Äù) MulExpr
  25.               | MulExpr
  26. MulExpr     ::= MulExpr (‚Äú*‚Äù | ‚Äú/‚Äù | ‚Äú%‚Äù) UnaryExpr
  27.               | UnaryExpr
  28. UnaryExpr   ::= [‚Äú+‚Äù | ‚Äú-‚Äù | ‚Äú~‚Äù] Term
  29. Term        ::= number | charConstant | identifier
  30.               | ‚Äú(‚Äù Expression ‚Äú)‚Äù
  31.               | ‚ÄúLen‚Äù ‚Äú(‚Äù Name ‚Äú)‚Äù
  32. ListLen     ::= Expression
  33.               | ‚ÄúZeroBasedCount‚Äù ‚Äú(‚Äù bitCount ‚Äú)‚Äù
  34.               | ‚ÄúOneBasedCount‚Äù ‚Äú(‚Äù bitCount ‚Äú)‚Äù
  35.               | ‚ÄúZeroTerminator‚Äù ‚Äú(‚Äù bitCount ‚Äú)‚Äù
  36.               | ‚ÄúUnbounded‚Äù
  37. CommandName ::= string      ;see below for a list of commands
  38. TypeName    ::= string      ;name of an element type
  39. Name        ::= string      ;attribute name in the current element
  40.  
  41.  
  42. Command summary
  43. ===============
  44.  
  45. Bool(name, bitCount);
  46. SBits(name,bitCount);
  47. UBits(name,bitCount);
  48. Byte(name);
  49. UByte(name);
  50. Word(name);
  51. UWord(name);
  52. Long(name);
  53. ULong(name);
  54. ResourceRef(name,resType,bitCount);
  55. VarResourceRef(name,typeAttr, bitCount);
  56. PString(name);
  57. CString(name);
  58. PString(name,fieldLen);
  59. CString(name,fieldLen);
  60. String(name,len);
  61. EvenPString(name);
  62. OddPString(name);
  63. EvenCString(name);
  64. OddCString(name);
  65. EvenPXString(name);
  66. OddPXString(name);
  67. Default(value);
  68. Data(name,byteCount);
  69. PadBits(bitCount);
  70. PadByte;
  71. PadWord;
  72. PadLong;
  73. PadBytes(fieldLen);
  74. Align(byteCount);
  75. Label(name);
  76. LabelAttr(name);
  77. OptionalEnd;
  78. CalcBitsS(value,bitCount);
  79. CalcBitsU(value,bitCount);
  80.